"""
一、选择题
（1）下面关于 pthon分支语句的指述中，错误的是(A)。
A. Python 分支结构使用if、elif 和else来实现，每个if后面必须有 elif 或else
B. if-else 结构是可以嵌套的
C.if语句会判断i计后面的表达式，表达式为True时，执行计后的语句块
D.缩进是Python分支语句的语法部分，缩进不正确会影响分支功能
(2)下面关于Python 循环语句的描述中，错误的是(A）
A. while 循环语句只能实现无限循环
B.所有的for 语句都可以用 while 语句改写
C.break 语句可以终止一个循环
D.continue 语句可以停止后续代码的执行，从循环开始重新执行
(3)下面程序的输出结果是(C)
for i %4 == 0:
continue
else:
print (i, end-', ')
A.1, 2, 3B.1, 2, 3, 4C.1, 2, 3, 5D.1, 2, 3, 5, 6
(4)下面程序的循环次数是(D)
k = 0
whilek< 10:
ifk< 1:
continue
if k == 5:break
k += 1
A. 5
C.4
B.6
D.死循环，不能确定循环次数
(5)下面程序的输出结果是(A)
for n in range(1， 5， 5):
print (n)
A. 1 B.2 C.5 D.4
二、填空题
(1)下面程序的输出结果是_24_
n = 1
S = 1
while n< 5:
s = s *n
n=n + 1
print (s)
(2)下面程序的输出结果是_20、10、10_
x,y，z= 10，20，30
if x< y:
z=x
x=y
y=z
print(x, y, z)
(3)下面程序对输入的两个整数按从小到大的顺序输出，请在__内填空。
a = int(input('输入a的值：'))
b = int (input('输入b的值：'))
if ①_a>b_:
t=a
a =b
②_b=t_
print(a, b)
(4)下面程序的输出结果是_15_
i, j, k=1，3，5
while i != 0:
if i % j == 0:
if i % k== 0:
print (i)
break
i = i + 1
"""
"""
三、编程题
(1) 设计简单的飞机行李托运计费系统。假设飞机上个人托运行李的条件是：行李重量在20千克以下免费托运：20~30千克超出部分5元/千克：30~40千克超出部分10元/千克；40~S0千克超出部分15元/千克：S0千克以上不允许个人携带。
"""
"""
设计简单的飞机行李托运计费系统，假设飞机上个人托运行李的条件是：行李重量在20千克以下免费托运；20-30千克超出部分5元/千克；30-40千克超出部分10元/千克；
40-50千克超出部分15元/千克；50千克以上不允许个人携带
"""
weight = float(input('请您输入行李的重量：'))
if weight < 0:
    print('您输入的数据有误！')
elif weight <= 20:
    print('您可以免费托运行李！')
elif weight <= 30:
    price = (weight - 20) * 5
    print('您的托运费用为', price, '元！')
elif weight <= 40:
    price = (30 - 20) * 5 + (weight - 30) * 10
    print('您的托运费用为', price, '元！')
elif weight <= 50:
    price = (30 - 20) * 5 + (40 - 30) * 10 + (weight - 40) * 15
    print('您的托运费用为', price, '元！')
else:
    print('您托运的行李超出了最高上限，不允许托运！')
"""
(2)中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”鸡翁一，值钱五；鸡母一，值钱三；鸡雏三，值钱一；百钱买百鸡，问翁、母、雏各几何?编程输出所有可能的方案。
"""
for cock in range(0, 20 + 1):
    for hen in range(0, 33 + 1):
        for biddy in range(3, 99 + 1):
            if (5 * cock + 3 * hen + biddy / 3) == 100:
                if (cock + hen + biddy) == 100:
                    if biddy % 3 == 0:
                        print('鸡翁:', cock, '鸡母:', hen, '鸡雏:', biddy)
"""
(3) 使用 while 循环输出2~100的所有素数（只能被1和自己整除的自然数)。
"""
i = 2
while i < 100:
    j = 2
    while j < i:
        if i % j == 0:
            break
        j = j + 1
    if j == i:
        print(i, end=' ')
    i = i + 1
"""
(4) 使用 for 循环输出一个正立实心等腰三角形。
"""
for i in range(1, 10):
    for j in range(10 - i):
        print(end=' ')
    for k in range(10 - i, 10):
        print('*', end=' ')
    print('')
